package com.ruoyi.system.service;

import com.ruoyi.system.domain.PChatList;
import com.ruoyi.system.domain.vo.PChatListVo;
import com.ruoyi.system.domain.bo.PChatListBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 聊天列Service接口
 *
 * @author ruoyi
 * @date 2022-08-22
 */
public interface IPChatListService {

    /**
     * 查询聊天列
     */
    PChatListVo queryById(Long id);

    /**
     * 查询聊天列列表
     */
    TableDataInfo<PChatListVo> queryPageList(PChatListBo bo, PageQuery pageQuery);

    /**
     * 查询聊天列列表
     */
    List<PChatListVo> queryList(PChatListBo bo);

    /**
     * 修改聊天列
     */
    Boolean insertByBo(PChatListBo bo);

    /**
     * 修改聊天列
     */
    Boolean updateByBo(PChatListBo bo);

    /**
     * 校验并批量删除聊天列信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);


    /**
     * 查询聊天列表
     *
     */
    List<Map<String, Object>> chatLists(Long userId,int status);

    /**
     * 查询服务消息
     *
     */
    List<Map<String, Object>> serviceMessage(Long userId);

    /**
     * 查询文字代办
     *
     */
    List<Map<String, Object>> writtenAgent(Long userId);


    /**
     * 查询电话代办
     *
     */
    List<Map<String, Object>> telephoneAgent(Long userId);


    /**
     * 查询咨询订单
     *
     */
    List<Map<String, Object>> consultingOrder(Long userId,Integer status);



    PChatList chatInt(Long userId,int status);
}
